package com.scuvc.dao;

import com.scuvc.entity.CarInfo;

import java.util.List;

public interface CarInfoDao {
    /**
     * 获取所有汽车信息
     * @return
     */
    List<CarInfo> getAll();
    /**
     * 用户获取所有汽车信息
     * @return
     */
    List<CarInfo> getAllIsUser();
    /**
     * TODO
     * 获取所有汽车信息分页查询
     * @param pageNumber 页码数
     * @param pageSize 每页的数量
     * @return
     */

    /**
     * 获取所有汽车信息分页查询
     * @param pageNumber 页码数
     * @param pageSize 每页的数量
     * @return
     */
    List<CarInfo> getAllPageIsUser(int pageNumber,int pageSize);
    /**
     *  通过车牌号查询是否有该车牌号
     * @param carNo
     * @return 有则返回车牌号，反之则返回null
     */
    String getCarInfonByCarNo(String carNo);
    /**
     * TODO 添加车辆
     * @param carInfo
     * @return
     */

    /**
     *  通过车牌号查询汽车信息
     * @param carNo
     * @return
     */
    List<CarInfo> getCarInfoByCarNo(String carNo);
    /**
     * 通过品牌编号查询汽车信息
     * @param id
     * @return
     */
    List<CarInfo> getCarInfoByBrandId(Long id);
    /**
     * 通过模式名查询汽车信息
     * @param id
     * @return
     */
    List<CarInfo> getCarInfoByModelId(Long id);
    /**
     * 通过类别名查询汽车信息
     * @param id
     * @return
     */
    List<CarInfo> getCarInfoByCategroyId(Long id);
    /**
     * TODO 修改汽车信息
     * @param carNo
     * @param price
     * @param car_amount
     * @param deposit
     * @param status
     * @param usable
     * @return
     */

}
